
package com.crowdfunding.circle.data.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.crowdfunding.circle.common.dao.BaseDao;
import com.crowdfunding.circle.data.entity.DataPlatformVO;
import com.crowdfunding.circle.data.param.DataPlatformParam;

/**
 * 数据_平台信息Dao实现类
 *
 * @author 朱国军
 * @version 2016年10月21日 朱国军
 */
@Repository("dataPlatformDao")
public class DataPlatformDao extends BaseDao<DataPlatformVO> {
    
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的数据_平台信息对象
     * @return 返回新增的条数
     */
    public Integer insert(DataPlatformVO entity) {
        return this.getSqlSession().insert("insertDataPlatform", entity);
    }

    /**
     * 修改
     *
     * @param entity 要修改的数据_平台信息对象
     * @return 返回修改的条数
     */
    public Integer update(DataPlatformVO entity) {
        return this.getSqlSession().update("updateDataPlatformById", entity);
    }

    /**
     * 根据ID获取数据_平台信息实体
     *
     * @param id 主键
     * @return 数据_平台信息信息
     */
    public DataPlatformVO findById(String id) {
        return this.getSqlSession().selectOne("selectDataPlatformById", id);
    }

    /**
     * 按查询条件【分页】查询
     *
     * @param param 数据_平台信息查询条件
     * @return 数据_平台信息列表
     */
    public List<DataPlatformVO> queryByPage(DataPlatformParam param) {
        return queryList("selectDataPlatformList", param);
    }

    /**
     * 根据ID删除数据_平台信息
     *
     * @param id 主键
     */
    public Integer delete(String id) {
        return this.getSqlSession().delete("deleteDataPlatformById", id);
    }

    /**
     * FIXME 方法注释信息(此标记由Eclipse自动生成,请填写注释信息删除此标记)
     *
     * @param userId
     * @return
     */
    public DataPlatformVO findByUserId(String userId) {
        return this.getSqlSession().selectOne("selectDataPlatformByUserId", userId);
    }
}
